package com.hzw.saas.common.config.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface SysLog {

    /**
     * 日志级别
     *
     * @return
     */
    String logLevel() default "debug";

    /**
     * http请求方法
     * 非MVC环境下手动指定，MVC环境无需指定
     *
     * @return
     */
    String httpMethod() default "";

    /**
     * HTTP请求地址
     * 非MVC环境下手动指定，MVC环境无需指定
     *
     * @return
     */
    String uri() default "";

    /**
     * 操作名称
     *
     * @return
     */
    String operation() default "";

    /**
     * 记录模式，1-日志文件，2-数据库,3-全部
     *
     * @return
     */
    int mode() default 1;

    /**
     * 是否打印结果，0-否，1-是
     * @return
     */
    int printResult() default 0;
}
